package com.example.demo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo.DTO.ResultDTO;
import com.example.demo.entity.User;
import com.example.demo.vo.RegisterRequest;
import org.springframework.stereotype.Service;

/**
 * @author moguai
 * @version 1.0
 * @date 2022/3/18 9:23
 */
@Service
public interface UserService extends IService<User> {
    /**
     * 用户注册生成token返回结果
     * @param registerRequest
     * @return
     */
    ResultDTO register(RegisterRequest registerRequest);

    /**
     * 用户登陆生成token返回结果
     * @param mail
     * @param password
     * @return
     */
    ResultDTO login (String mail,String password);

    /**
     * 用户注销销毁token
     * @param token
     */
    void logout(String token);
}
